# 作者；吴同学
# 2025年 01月 01日 22时 34分 07秒
# 1207570802@qq.com

import os
import sys


#
# 代码编写与上课一致即可
#
# 难度作业：
# 5、完成普通文件文件的seek，二进制文件的seek（代码编写与上课一致即可）

# 1.完成包的使用（与上课一致）

# 2.完成文件的文本模式的读，写（与上课一致）


def file_test():
    fo = open(file='file1.txt', mode='r+', encoding='utf8')

    str1 = "Hello, World"

    fo.seek(5)
    fo.write(str1)

    fo.seek(0, 0)
    result = fo.read(10)
    print(f"{result}")

    fo.close()

# 3.完成目录的listdir，getcwd,chdir的使用（与上课一致）


def os_test():
    cur_directory = os.getcwd()
    print(f"{cur_directory}")

    files = os.listdir(cur_directory)
    print(f"{files}")

    os.chdir("D:/Python_code/my-python/day07/firm ")
    print(os.getcwd())

# 4.完成python的传参练习（与上课一致）

# 6、完成目录深度优先遍历（代码编写与上课一致即可）


def dfs_directory(path, level):
    file_list = os.listdir(path)
    for file in file_list:
        print(' ' * level, file)
        new_path = path + '/' + file
        if os.path.isdir(new_path):
            dfs_directory(new_path, level + 4)


if __name__ == '__main__':
    # file_test()
    # os_test()
    dfs_directory('.', 0)
